package sip

import (
	"fmt"
)

// CallID ...
// Example:
// Call-ID: f81d4fae-7dec-11d0-a765-00a0c91e6bf6@foo.bar.com
// RFC 3261, 8.1.1.4
type CallID struct {
	LocalId string
	Host    string
}

// Format ...
func (c *CallID) Format() string {
	return "localid@host"
}

// String ...
func (c *CallID) String() string {
	return fmt.Sprintf(
		"%s@%s",
		c.LocalId,
		c.Host,
	)
}
